Вычислите сумму
квадратов двух чисел.
Вход. Два целых числа a
и b, по модулю не превышающих 109.
Выход. Выведите значение
выражения a2 + b2.
Пример
входа |
Пример
выхода |
3 2 |
13 |
элементарная
задача
Анализ алгоритма
Поскольку a, b ≤ 109, то a2 + b2 ≤ 2 * 1018. Поэтому для вычисления
результата следует воспользоваться типом long long.
Реализация алгоритма
Читаем входные
данные.
scanf("%lld %lld",&a,&b);
Вычисляем и
выводим ответ.
res = a * a + b
* b;
printf("%lld\n",res);
Реализация алгоритма – STL
#include <iostream>
using namespace
std;
long long
res, a, b;
int main(void)
{
cin >> a >> b;
res = a * a + b * b;
cout << res << endl;
return 0;
}
Java реализация
import java.util.*;
public class Main
{
public static void
main(String []args)
{
Scanner con = new
Scanner(System.in);
long a = con.nextLong();
long b = con.nextLong();
long res = a*a + b*b;
System.out.println(res);
con.close();
}
}
Python реализация
Читаем входные
данные.
a, b = map(int,input().split())
Вычисляем и
выводим ответ.
res = a**2 + b**2
print(res)
Go реализация
package main
import "fmt"
func main() {
var a, b, res int64
fmt.Scanf("%d %d", &a,&b)
res
= a * a + b * b
fmt.Println(res)
}